home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-28 | 6.0 KB | 210 lines |
- 10 'MINILOOP - Miniature Tuned Loop Antennas - 12 MAR 95 rev. 27 SEP 96
- 20 '
- 30 'Logarithms with base of 10 are handled as Natural logarithms by
- 40 'the computer, therefore natural logarithms are multiplied by
- 50 'a factor of .4342945 [ 1/log(10) ]
- 60 '
- 70 CLS:KEY OFF
- 80 IF EX$=""THEN EX$="EXIT"
- 90 PROG$="miniloop"
- 100 COMMON EX$,PROG$
- 110 COLOR 7,0,1
- 120 PI=3.14159
- 130 U$=STRING$(80,205)
- 140 U1$="##,###.####"
- 150 U2$="##,###.##"
- 160 UL$=STRING$(80,205)
- 170 '
- 180 '.....start
- 190 CLS
- 200 COLOR 15,2
- 210 PRINT " MINILOOP - Miniature Tuned Loop Antenna";
- 220 PRINT TAB(60);"by Harold Kane W2AHW ";
- 230 PRINT STRING$(80,32);
- 240 LOCATE CSRLIN-1,20:PRINT "Edited for HAMCALC by George Murphy VE3ERP"
- 250 COLOR 1,0:PRINT STRING$(80,223);
- 260 COLOR 7,0
- 270 GOTO 340
- 280 '
- 290 '.....print data line
- 300 LOCATE CSRLIN-1:PRINT " ";:LOCATE CSRLIN,47:PRINT USING U1$;Z;
- 310 PRINT Y$
- 320 RETURN
- 330 '
- 340 '.....start
- 350 GOSUB 1790 'diagram
- 360 PRINT " Press number in < > to choose standard units of measure:"
- 370 PRINT U$;
- 380 PRINT " < 1 > Metric"
- 390 PRINT " < 2 > U.S.A./Imperial"
- 400 PRINT UL$;
- 410 PRINT " or press < 0 > to EXIT....."
- 420 M$=INKEY$:IF M$=""THEN 420
- 430 IF M$="0"THEN CLS:RUN EX$
- 440 IF M$="1"THEN E$="cm":GOTO 470
- 450 IF M$="2"THEN E$="in.":GOTO 470
- 460 GOTO 420
- 470 PRINT U$;
- 480 VIEW PRINT 17 TO 24:CLS:VIEW PRINT:LOCATE 17
- 490 GOSUB 1640 'credits
- 500 LN=CSRLIN
- 510 GOSUB 1970
- 520 '
- 530 VIEW PRINT 4 TO 24:CLS:VIEW PRINT:LOCATE 4
- 540 PRINT " OCTAGONAL LOOP"
- 550 PRINT U$;
- 560 '
- 570 '.....frequency
- 580 INPUT " ENTER: Operating frequency...................(MHz)";F
- 590 Z=F:Y$=" MHz":GOSUB 290
- 600 '
- 610 '.....loop dimensions
- 620 PRINT " ENTER: Distance between opposite corners.....(";E$;")";
- 630 INPUT Z:IF M$="1"THEN X=Z/30.48 ELSE X=Z/12 'X=distance in feet
- 640 Z=X*12:Y$=" in. =":GOSUB 290
- 650 LOCATE CSRLIN-1,65:PRINT USING U2$;X*30.48;:PRINT " cm"
- 660 '
- 670 S1=0.765*X*6 'length of each side in inches
- 680 S=8*S1/12 'length of conductor in feet
- 690 WD=SQR((X*12)^2-S1^2) 'distance between sides in inches
- 700 '
- 710 '.....distance between sides
- 720 IF S$="3"OR S$="5"THEN 760
- 730 PRINT " Distance between opposite sides.......";USING U1$;WD;
- 740 PRINT " in. =";TAB(65);USING U2$;WD*2.54;:PRINT " cm"
- 750 '
- 760 '.....side of shape
- 770 IF S$="3"THEN 810
- 780 PRINT " Length of each side of loop...........";USING U1$;S1;
- 790 PRINT " in. =";TAB(65);USING U2$;S1*2.54;:PRINT " cm"
- 800 '
- 810 '.....conductor length
- 820 PRINT " Length of conductor...................";USING U1$;S;
- 830 PRINT " ft. =";TAB(65);USING U2$;S*30.48;:PRINT " cm"
- 840 '
- 850 '.....area
- 860 A=(S/PI/2)^2*PI 'area of a circle
- 870 A=2*A*0.947917 'area of an octagon loop over a ground plane
- 880 '
- 890 '.....conductor diameter
- 900 PRINT " ENTER: Diameter of conductor.................(";E$;")";
- 910 INPUT Z:IF M$="1"THEN D=Z/2.54 ELSE D=Z
- 920 Z=D:Y$=" in. =":GOSUB 290
- 930 LOCATE CSRLIN-1,65:PRINT USING U2$;D*2.54;:PRINT " cm"
- 940 '
- 950 '.....power
- 960 INPUT " ENTER: Transmitter power output..............";P
- 970 Z=P:Y$=" watts":GOSUB 290
- 980 '
- 990 '.....radiation resistance
- 1000 RR = 3.38*10^-8*(F^2*A)^2
- 1010 PRINT " Radiation Resistance..................";USING U1$;RR;
- 1020 PRINT " -"
- 1030 '
- 1040 '.....loss resistance
- 1050 RL = 9.96*10^-4*SQR(F*(S*12/D))
- 1060 PRINT " Loss Resistance.......................";USING U1$;RL;
- 1070 PRINT " -"
- 1080 '
- 1090 '.....efficiency
- 1100 E = RR/(RR + RL):E1=E*100
- 1110 PRINT " Efficiency............................";USING U1$;E1;
- 1120 PRINT " %"
- 1130 '
- 1140 '.....inductance
- 1150 L = 1.9*10^-8*S*(7.353*LOG((96*S)/(3.14159*D)-6.386)*0.434294)
- 1160 UH=L*10^6
- 1170 PRINT " Inductance............................";USING U1$;UH;
- 1180 PRINT " >H"
- 1190 '
- 1200 '.....reactance
- 1210 XL = 2*3.14159*F*10^6*L
- 1220 PRINT " Inductive reactance (ohms)............";USING U1$;XL;
- 1230 PRINT " -"
- 1240 '
- 1250 '.....Q
- 1260 Q = XL/(2*(RL+RR))
- 1270 PRINT " Q of antenna..........................";USING U1$;Q
- 1280 '
- 1290 '.....bandwidth
- 1300 BW = F*10^3/Q
- 1310 PRINT " Bandwidth.............................";USING U1$;BW;
- 1320 PRINT " kHz"
- 1330 '
- 1340 '.....peak voltage
- 1350 VC = SQR(P*XL*Q)*10^-3
- 1360 PRINT " Peak voltage across tuning capacitor..";USING U1$;VC;
- 1370 PRINT " kV"
- 1380 '
- 1390 GAP=VC/21:MPS=1.5*GAP
- 1400 PRINT " Recommended minimum plate spacing.....";USING U1$;MPS;
- 1410 PRINT " in."
- 1420 '
- 1430 PRINT " Voltage breakdown spacing (approx.)...";USING U1$;GAP;
- 1440 PRINT " in."
- 1450 '
- 1460 '.....tuning capacitor
- 1470 C = (1/(2*3.14159*F*10^6*XL))*10^12
- 1480 PRINT " Value of tuning capacitor.............";USING U1$;C;
- 1490 PRINT " pF"
- 1500 '
- 1510 PRINT U$;
- 1520 GOSUB 1970
- 1530 LOCATE 25,8:COLOR 15,4
- 1540 PRINT " Do you want to design a telescoping variable capacitor? (y/n) ";
- 1550 COLOR 7,0
- 1560 Z$=INKEY$:IF Z$=""THEN 1550
- 1570 IF Z$="n"THEN 180
- 1580 IF Z$="y"THEN CLS:CHAIN"capytel"
- 1590 GOTO 1560
- 1600 GOTO 180
- 1610 END
- 1620 '
- 1630 '.....credits
- 1640 TB=8
- 1650 PRINT TAB(TB);
- 1660 PRINT "This program is based on the paper 'SMALL HIGH EFFICIENCY ANTENNA',"
- 1670 PRINT TAB(TB);
- 1680 PRINT "by Ted Hart, W5QJR, in the June 1986 issue of QST."
- 1690 PRINT
- 1700 PRINT TAB(TB);
- 1710 PRINT "The program performs all the design calculations pertaining to"
- 1720 PRINT TAB(TB);
- 1730 PRINT "the original article, which should be consulted for construction"
- 1740 PRINT TAB(TB);
- 1750 PRINT "details and theory of operation."
- 1760 PRINT U$;
- 1770 RETURN
- 1780 '
- 1790 '.....diagram
- 1800 T=13:COLOR 0,7
- 1810 LOCATE ,T:PRINT " "
- 1820 LOCATE ,T:PRINT " /SOUNDSOUND<0xB4!>BLOADSOUNDSOUND\ DEFSNGSOUNDSOUND Tuning Capacitor in top element "
- 1830 LOCATE ,T:PRINT " / \ "
- 1840 LOCATE ,T:PRINT " CALL CALL "
- 1850 LOCATE ,T:PRINT " CALL CALL OCTAGONAL LOOP ANTENNA "
- 1860 LOCATE ,T:PRINT " \ / (can be made from copper water pipe)"
- 1870 LOCATE ,T:PRINT " \BSAVESOUNDSOUNDSOUNDSOUNDBSAVE/ "
- 1880 LOCATE ,T:PRINT " SOUNDDEFDBLCALLVARPTRSOUNDSOUNDCOLORCALLDEFSNGSOUNDSOUNDSOUNDSOUND Connect coaxial feedline via a "
- 1890 LOCATE ,T:PRINT " 1:1 CLS<0xB4!> BLOAD' 1:1 balun and a Delta match to "
- 1900 LOCATE ,T:PRINT " balun SOUNDSOUNDDEFDBLCLSBSAVEBSAVE' bottom corners of loop "
- 1910 LOCATE ,T:PRINT " CALLCALL "
- 1920 LOCATE ,T:PRINT " CALLCALLDEFSNGSOUND coaxial feedline "
- 1930 COLOR 7,0
- 1940 PRINT U$;
- 1950 RETURN
- 1960 '
- 1970 'HARDCOPY
- 1980 GOSUB 2090:LOCATE 25,2:COLOR 14,6
- 1990 PRINT " Press 1 to print screen, 2 to print screen & ";
- 2000 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 2010 Z$=INKEY$:IF Z$="3"THEN GOSUB 2090:RETURN
- 2020 IF Z$="1"OR Z$="2"THEN GOSUB 2090:GOTO 2040
- 2030 GOTO 2010
- 2040 FOR QX=1 TO 24:FOR QY=1 TO 80
- 2050 LPRINT CHR$(SCREEN(QX,QY));
- 2060 NEXT QY:NEXT QX
- 2070 IF Z$="2"THEN LPRINT CHR$(12)
- 2080 GOTO 1980
- 2090 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-